<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>事件处理器</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="xml.constants.html">« 预定义常量</a></li>
      <li style="float: right;"><a href="xml.case-folding.html">Case Folding(大写转换) »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="book.xml.html">XML 解析器</a></li>
    <li>事件处理器</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="xml.eventhandlers" class="article">
 <h1>事件处理器</h1>

 <p class="para">
  XML 事件处理器的定义如下：
  <table class="doctable table">
   <caption><strong>被支持的 XML 处理器</strong></caption>
   
    <thead>
     <tr>
      <th>PHP 处理器函数</th>
      <th>事件描述</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><span class="function"><a href="function.xml-set-element-handler.html" class="function">xml_set_element_handler()</a></span></td>
      <td>
       当 XML 解析器遇到开始或结束标签时，会触发元素事件。
       开始标签和结束标签有不同的处理器。
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-character-data-handler.html" class="function">xml_set_character_data_handler()</a></span>
      </td>
      <td>
       字符数据范指 XML 文档中所有非标记的内容，包括标签之间的空格。
       注意，XML 解析器不会添加或删除任何空格，由应用程序(你)来判断空格是否有意义。
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-processing-instruction-handler.html" class="function">xml_set_processing_instruction_handler()</a></span>
      </td>
      <td>
       PHP 程序员必须熟练掌握处理指令(PI)。&lt;?php ?&gt;是处理指令，
       其中<span class="replaceable">php</span>被称为“处理指令对象”。
       除所有以“XML”开头的处理指令对象是系统保留的外，
       其他的处理函数均是由应用程序指定的。
      </td>
     </tr>

     <tr>
      <td><span class="function"><a href="function.xml-set-default-handler.html" class="function">xml_set_default_handler()</a></span></td>
      <td>
       不执行其他处理函数，则会执行缺省的处理函数。
       在缺省的处理函数中可取得如 XML 和文档类型声明等信息。
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-unparsed-entity-decl-handler.html" class="function">xml_set_unparsed_entity_decl_handler()</a></span>
      </td>
      <td>
       未解析的实体声明(NDATA)会调用此处理函数。
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-notation-decl-handler.html" class="function">xml_set_notation_decl_handler()</a></span>
      </td>
      <td>
       符号声明会调用此处理函数
      </td>
     </tr>

     <tr>
      <td>
       <span class="function"><a href="function.xml-set-external-entity-ref-handler.html" class="function">xml_set_external_entity_ref_handler()</a></span>
      </td>
      <td>
       当 XML 解析器发现对外部已解析的普通实体的引用时，
       会调用此处理函数。例如，引用一个文件或URL。实例可参见
       <a href="example.xml-external-entity.html" class="link">XML 外部实体例程</a>。
      </td>
     </tr>

    </tbody>
   
  </table>

 </p>
</div>
</div></div></body></html>